package com.bugpool.leilema.tc.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bugpool.leilema.tc.bean.entity.SysUser;
import com.bugpool.leilema.tc.bean.req.RoleUserReq;
import com.bugpool.leilema.tc.bean.req.UserReq;
import com.bugpool.leilema.tc.bean.res.UserRes;

import java.util.List;

/**
 * @Author wh
 * @Description
 * @Date 2023/3/6 10:02
 * @Version 1.0
 **/
public interface UserService {
    /**
     * 分页查询
     * @param userReq
     * @return
     */
    Page<UserRes> list(UserReq userReq);

    /**
     * 更改状态
     * @param userId
     * @param status
     * @return
     */
    Boolean updateStatus(Long userId, String status);

    /**
     * 获取用户详情
     * @param userId
     * @return
     */
    UserRes getUser(Long userId);

    /**
     * 添加用户
     * @param sysUser
     * @return
     */
    boolean addUser(SysUser sysUser);

    /**
     * 用户更新
     * @param sysUser
     * @return
     */
    boolean updateUser(SysUser sysUser);

    /**
     * 更新用户角色关系
     * @param roleUserReq
     * @return
     */
    boolean updateUserReq(RoleUserReq roleUserReq);

    /**
     * 删除用户
     * @param userIds
     * @return
     */
    boolean delUserByIds(List<Long> userIds);
}
